export function tableColumns() {
  const self = this
  const _getOperateLinkDisabled = function(self, row = {}) {
    return !self.hasPermission('QUESTION_ANS_INSERT')
  }
  const _getCheckLinkDisabled = function(self, row = {}) {
    return !self.hasPermission('QUESTION_ANS_VIEW') && row.id == 1
  }
  const _getCheckLinkPermisson = function(self, row = {}) {
    let type = row.type
    // 任务表
    if (type == 1) {
      return self.hasPermission('CHECK_LINK')
      // 覆盖度表
    } else if (type == 2) {
      return self.hasPermission('COVER_RATE_CHECK_LINK')
      // 华润集团数字化转型行动计划实施方案任务表
    } else if (type == 3) {
      return true
    } else {
      return self.hasPermission('CHECK_LINK') || self.hasPermission('COVER_RATE_CHECK_LINK')
    }
  }
  // 任务表操作链接
  const _getOperateLinkPermisson = function(self, row = {}) {
    let type = row.type
    // 2023年华润集团数字化转型调查
    if (type == 1) {
      return true
    } else {
      return false
    }
    // // 任务表
    // if (type == 1) {
    //   return self.hasPermission('OPERATE_LINK')
    //   // 覆盖度表
    // } else if (type == 2) {
    //   return self.hasPermission('COVER_RATE_OPERATE_LINK')
    //   // 华润集团数字化转型行动计划实施方案任务表
    // } else if (type == 3) {
    //   return true
    // } else {
    //   return self.hasPermission('OPERATE_LINK') || self.hasPermission('COVER_RATE_OPERATE_LINK')
    // }
  }
  const _getStatisticsLinkPermisson = function(self, row = {}) {
    let type = row.type
    // 任务表
    if (type == 1) {
      return true
      // 覆盖度表
    } else {
      return false
    }
    // else if (type == 2) {
    //   return self.hasPermission('COVER_RATE_STATISTICS_LINK')
    //   // 华润集团数字化转型行动计划实施方案任务表
    //   return false
    // } else if (type == 3) {
    //   return false
    // } else {
    //   return self.hasPermission('STATISTICS_LINK') || self.hasPermission('COVER_RATE_STATISTICS_LINK')
    // }
  }
  let list = [
    {
      title: '报表名称', // 应用名称
      key: 'name'
      // sortable: "custom"
    },
    {
      title: '操作',
      align: 'left',
      fixed: 'right',
      width: 160,
      render: (h, params) => {
        return h('RowTools', {
          props: {
            data: [
              {
                type: 'text',
                text: '操作',
                hidden: !_getOperateLinkPermisson(self, params.row), //是否显示隐藏操作按钮
                optType: _getOperateLinkDisabled(self, params.row) ? 'ashing' : '',
                handle: () => {
                  if (params.row.id == 2) {
                    //2022年华润集团数字化转型调查
                    this.codeTest()
                  } else if (params.row.id == 1 || params.row.id == 3) {
                    //2023,2021年华润集团数字化转型调查
                    this.checkFun(params.row)
                  }
                }
              },
              {
                type: 'text',
                text: '查看',
                // hidden: !_getCheckLinkPermisson(self, params.row),
                optType: _getCheckLinkDisabled(self, params.row) ? 'ashing' : '',
                handle: () => {
                  this.managementFun(params.row)
                }
              },
              {
                type: 'text',
                text: '汇总报表',
                hidden: !_getStatisticsLinkPermisson(self, params.row),
                handle: () => {
                  if (params.row.id == 1) {
                    this.statisticsFun(params.row)
                  }
                }
              }
            ]
          }
        })
      }
    }
  ]
  // if (!_getCheckLinkPermisson(this) && !_getOperateLinkPermisson(this) && !_getStatisticsLinkPermisson(this)) {
  //   // 数据管理页进入 删除复选框
  //   list.forEach((e, i) => {
  //     if (e.title == '操作') {
  //       list.splice(i, 1)
  //     }
  //   })
  // }

  return list
}

export function columnList(onlyRead) {
  const self = this
  const _getOperateLinkDisabled = function(self, row = {}) {
    return !self.hasPermission('QUESTION_ANS_INSERT') || row.ansStatus == 1
  }
  const _getCheckLinkDisabled = function(self, row = {}) {
    return !self.hasPermission('QUESTION_ANS_VIEW')
  }
  return [
    { title: '业务单元', key: 'buName' },
    { title: '填报人', key: 'userName', disabled: true },
    {
      title: '状态',
      key: 'ansStatus',
      render: (h, params) => {
        return h('div', [
          h(
            'p',
            {
              style: {
                display: 'inline-block',
                maxWidth: '80px',
                overflow: 'hidden',
                textOverflow: 'ellipsis',
                whiteSpace: 'nowrap',
                color: params.row.wfStatusName == '驳回' ? '#E23928' : ''
              }
            },
            params.row.ansStatus == 0 ? '已暂存' : params.row.ansStatus == 1 ? '已提交' : '--'
          )
          // h(
          //   'Tooltip',
          //   {
          //     props: {
          //       transfer: true,
          //       // trigger: "hover",
          //       placement: 'left-end',
          //       maxWidth: '1000',
          //       content:
          //         '审批意见：' +
          //         (params.row.approverComments == null || params.row.approverComments == ''
          //           ? '--'
          //           : params.row.approverComments)
          //       // ontent: '审批意见：' + params.row.approverComments
          //     },
          //     style: {
          //       // float: "right",
          //       // backgroundColor: 'red'
          //     }
          //   },
          //   [
          //     h('Icon', {
          //       props: {
          //         // params.row.oldDataFlag：'1' 上线前的数据，'0' 上线后的数据，上线前的数据保持现有实现不变；对于上线后的数据，任务表列表上仅展示审批状态，不展示审批意见
          //         type:
          //           !['审核通过', '驳回'].includes(params.row.wfStatusName) ||
          //           params.row.approverComments == null ||
          //           params.row.approverComments == '' ||
          //           params.row.oldDataFlag == '0'
          //             ? ''
          //             : 'ios-book-outline'
          //       },
          //       style: {
          //         fontSize: '18px',
          //         position: 'relative',
          //         top: '-5px',
          //         left: '5px',
          //         color: params.row.wfStatusName == '驳回' ? '#E23928' : ''
          //       }
          //     })
          //   ]
          // )
        ])
      }
    },
    { title: '最后更新时间', key: 'updateTime', minWidth: 160 },
    {
      title: '操作',
      align: 'left',
      fixed: 'right',
      width: 280,
      render: (h, params) => {
        return h('RowTools', {
          props: {
            data: [
              {
                type: 'text',
                text: '详情',
                // optType: _getCheckLinkDisabled(self, params.row) ? 'ashing' : '',
                handle: () => {
                  this.goDetail(params.row)
                }
              },
              {
                type: 'text',
                text: '编辑',
                hidden: onlyRead,
                optType: _getOperateLinkDisabled(self, params.row) ? 'ashing' : '',
                handle: () => {
                  this.goEdit(params.row)
                }
              }
            ]
          }
        })
      }
    }
  ]
}
